#ifndef __W25Q64_H
#define __W25Q64_H
#include "stdint.h"

#define W25Q64_PAGE_SIZE 256
#define W25Q64_SECTOR_SIZE 4*1024
#define W25Q64_BLOCK_SIZE 64*1024

#define CS_ENABLE gpio_bit_reset(GPIOA,GPIO_PIN_4)
#define CS_DISENBALE gpio_bit_set(GPIOA,GPIO_PIN_4)



void W25Q64_Init(void);
void W25Q64_WaitBusy(void);
void W25Q64_Enable(void);
void W25Q64_Erase64K(uint8_t blockNB);
void W25Q64_PageWrite(uint8_t* wbuff,uint16_t pageNB);
void W25Q64_Read(uint8_t* rbuff,uint32_t addr,uint32_t datalen);


#endif
